home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / mxlibs / sblib / soundca.h < prev    next >
C/C++ Source or Header  |  1994-06-22  |  1KB  |  41 lines

  1. #ifndef SOUNDCARD_H
  2. #define SOUNDCARD_H
  3.  
  4. #include "error.h"
  5. #include "structur.h"
  6. #include "type.h"
  7.  
  8.  
  9. class SOUNDCARD_DSP
  10. {
  11.    public:
  12.           SOUNDCARD_DSP( void ){};
  13.           virtual ~SOUNDCARD_DSP( void ){};
  14.  
  15.           virtual stc_CARD_INFO *GetCardInfo( void )  = 0;
  16.           virtual CARD_STATUS GetCurrentStatus( void )     = 0;
  17.           virtual ERROR InitCard( void )                   = 0;
  18.           virtual ERROR Set8BitsDma( unsigned theDma )     = 0;
  19.           virtual ERROR Set16BitsDma( unsigned theDma )    = 0;
  20.           virtual ERROR SetIOPort( unsigned theIOPort )    = 0;
  21.           virtual ERROR SetIrq( unsigned theIRQ )          = 0;
  22.           virtual ERROR SetOutputBuffer( char *outBufPTR, unsigned length ) = 0;
  23.           virtual ERROR SetOutputRawHandle( int handle )   = 0;
  24.           virtual ERROR SetOutputWaveHandle( int handle )  = 0;
  25.           virtual ERROR SetOutputVocHandle( int handle )   = 0;
  26.           virtual ERROR SetSamplingRate( unsigned theSamplingRate )       = 0;
  27.           virtual void  SetUserFlag( unsigned *flag ) = 0;
  28.           virtual ERROR Start( void )                      = 0;
  29.           virtual ERROR Stop( void )                       = 0;
  30.  
  31.  
  32.    protected:
  33.              stc_CARD_INFO cardInfoSTC;
  34.              CARD_STATUS currentStatus;
  35.              RIFF_STC chk;
  36.              WAVE_STC  wv;
  37.  
  38.  
  39. };
  40.  
  41. #endif